Opa (linguaggio di programmazione)

Opa
linguaggio di programmazione
AutoreMLstate
Data di origine2011
Ultima versione1.1.0 (stabile) 13 febbraio 2013
UtilizzoSviluppo web
ParadigmiMulti-paradigma, Funzionale, Imperativo
TipizzazioneForte, Debole
Influenzato daOCaml, Erlang, JavaScript
Implementazione di riferimento
LicenzaGNU Affero General Public License, versione 3
Sito web(EN) http://www.opalang.org

Opa è un linguaggio di programmazione open source per lo sviluppo di applicazioni web scalabili.

Può essere usato sia per programmazione lato client e lato server, dove programmi completi scritti in Opa sono compilati in Node.js sul server e JavaScript sul client, con un compilatore che rende automatiche tutte le comunicazioni tra i due.[1][2] Opa implementa una tipizzazione forte e statica, utile nella protezione conto attacchi informatici come SQL injection e cross-site scripting.[3]

Il linguaggio è stato presentato ufficialmente per la prima volta alla conferenza OWASP nel 2010,[4] e il codice sorgente rilasciato su GitHub[5] nel giugno 2011, sotto la GNU Affero General Public License. Successivamente, la licenza è stata sostituita con la licenza MIT per la parte del framework (librerie) e la AGPL per il compilatore cosicché le applicazioni scritte in Opa possono essere rilasciate sotto qualunque licenza, che essa sia proprietaria o open source.

  1. ^ Developer.com. URL consultato il 25 novembre 2019 (archiviato dall'url originale il 23 settembre 2020).
  2. ^ Opa actually supports various server-side backends, Nodejs being the most popular one
  3. ^ https://www.mendeley.com/research/static-enforcement-of-web-application-integrity-through-strong-typing/.
  4. ^ (EN) WASP AppSec Research 2010 - Stockholm, Sweden, in Open Web Application Security Project.
  5. ^ GitHub - MLstate/opalang: The Opa Language for Web Application Development, su github.com.

© MMXXIII Rich X Search. We shall prevail. All rights reserved. Rich X Search